package com.health.db.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RegisterOrderActionExample  extends RegisterOrderAction{
	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -134459399509664161L;

	protected int currentPage;    //当前页
    
    protected int pageSize;        //每页记录数,分页结束条件
    
    protected int allRow;          //总记录数
	
    protected int offset;       //分页起始条件
    
    /**
	 * @return the currentPage
	 */
	public int getCurrentPage() {
		return currentPage;
	}

	/**
	 * @param currentPage the currentPage to set
	 */
	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	/**
	 * @return the pageSize
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * @param pageSize the pageSize to set
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * @return the allRow
	 */
	public int getAllRow() {
		return allRow;
	}

	/**
	 * @param allRow the allRow to set
	 */
	public void setAllRow(int allRow) {
		this.allRow = allRow;
	}

	/**
	 * @return the offset
	 */
	public int getOffset() {
		return offset;
	}

	/**
	 * @param offset the offset to set
	 */
	public void setOffset(int offset) {
		this.offset = offset;
	}

	/**
	 * @param oredCriteria the oredCriteria to set
	 */
	public void setOredCriteria(List<Criteria> oredCriteria) {
		this.oredCriteria = oredCriteria;
	}

	protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RegisterOrderActionExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRecidIsNull() {
            addCriterion("RecID is null");
            return (Criteria) this;
        }

        public Criteria andRecidIsNotNull() {
            addCriterion("RecID is not null");
            return (Criteria) this;
        }

        public Criteria andRecidEqualTo(Long value) {
            addCriterion("RecID =", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidNotEqualTo(Long value) {
            addCriterion("RecID <>", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidGreaterThan(Long value) {
            addCriterion("RecID >", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidGreaterThanOrEqualTo(Long value) {
            addCriterion("RecID >=", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidLessThan(Long value) {
            addCriterion("RecID <", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidLessThanOrEqualTo(Long value) {
            addCriterion("RecID <=", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidIn(List<Long> values) {
            addCriterion("RecID in", values, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidNotIn(List<Long> values) {
            addCriterion("RecID not in", values, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidBetween(Long value1, Long value2) {
            addCriterion("RecID between", value1, value2, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidNotBetween(Long value1, Long value2) {
            addCriterion("RecID not between", value1, value2, "recid");
            return (Criteria) this;
        }

        public Criteria andJournalidIsNull() {
            addCriterion("JournalID is null");
            return (Criteria) this;
        }

        public Criteria andJournalidIsNotNull() {
            addCriterion("JournalID is not null");
            return (Criteria) this;
        }

        public Criteria andJournalidEqualTo(Long value) {
            addCriterion("JournalID =", value, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidNotEqualTo(Long value) {
            addCriterion("JournalID <>", value, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidGreaterThan(Long value) {
            addCriterion("JournalID >", value, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidGreaterThanOrEqualTo(Long value) {
            addCriterion("JournalID >=", value, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidLessThan(Long value) {
            addCriterion("JournalID <", value, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidLessThanOrEqualTo(Long value) {
            addCriterion("JournalID <=", value, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidIn(List<Long> values) {
            addCriterion("JournalID in", values, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidNotIn(List<Long> values) {
            addCriterion("JournalID not in", values, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidBetween(Long value1, Long value2) {
            addCriterion("JournalID between", value1, value2, "journalid");
            return (Criteria) this;
        }

        public Criteria andJournalidNotBetween(Long value1, Long value2) {
            addCriterion("JournalID not between", value1, value2, "journalid");
            return (Criteria) this;
        }

        public Criteria andRegisteridIsNull() {
            addCriterion("RegisterID is null");
            return (Criteria) this;
        }

        public Criteria andRegisteridIsNotNull() {
            addCriterion("RegisterID is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteridEqualTo(Long value) {
            addCriterion("RegisterID =", value, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridNotEqualTo(Long value) {
            addCriterion("RegisterID <>", value, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridGreaterThan(Long value) {
            addCriterion("RegisterID >", value, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridGreaterThanOrEqualTo(Long value) {
            addCriterion("RegisterID >=", value, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridLessThan(Long value) {
            addCriterion("RegisterID <", value, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridLessThanOrEqualTo(Long value) {
            addCriterion("RegisterID <=", value, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridIn(List<Long> values) {
            addCriterion("RegisterID in", values, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridNotIn(List<Long> values) {
            addCriterion("RegisterID not in", values, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridBetween(Long value1, Long value2) {
            addCriterion("RegisterID between", value1, value2, "registerid");
            return (Criteria) this;
        }

        public Criteria andRegisteridNotBetween(Long value1, Long value2) {
            addCriterion("RegisterID not between", value1, value2, "registerid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidIsNull() {
            addCriterion("workFlowID is null");
            return (Criteria) this;
        }

        public Criteria andWorkflowidIsNotNull() {
            addCriterion("workFlowID is not null");
            return (Criteria) this;
        }

        public Criteria andWorkflowidEqualTo(Integer value) {
            addCriterion("workFlowID =", value, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidNotEqualTo(Integer value) {
            addCriterion("workFlowID <>", value, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidGreaterThan(Integer value) {
            addCriterion("workFlowID >", value, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidGreaterThanOrEqualTo(Integer value) {
            addCriterion("workFlowID >=", value, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidLessThan(Integer value) {
            addCriterion("workFlowID <", value, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidLessThanOrEqualTo(Integer value) {
            addCriterion("workFlowID <=", value, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidIn(List<Integer> values) {
            addCriterion("workFlowID in", values, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidNotIn(List<Integer> values) {
            addCriterion("workFlowID not in", values, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidBetween(Integer value1, Integer value2) {
            addCriterion("workFlowID between", value1, value2, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkflowidNotBetween(Integer value1, Integer value2) {
            addCriterion("workFlowID not between", value1, value2, "workflowid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidIsNull() {
            addCriterion("workActionID is null");
            return (Criteria) this;
        }

        public Criteria andWorkactionidIsNotNull() {
            addCriterion("workActionID is not null");
            return (Criteria) this;
        }

        public Criteria andWorkactionidEqualTo(Integer value) {
            addCriterion("workActionID =", value, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidNotEqualTo(Integer value) {
            addCriterion("workActionID <>", value, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidGreaterThan(Integer value) {
            addCriterion("workActionID >", value, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidGreaterThanOrEqualTo(Integer value) {
            addCriterion("workActionID >=", value, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidLessThan(Integer value) {
            addCriterion("workActionID <", value, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidLessThanOrEqualTo(Integer value) {
            addCriterion("workActionID <=", value, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidIn(List<Integer> values) {
            addCriterion("workActionID in", values, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidNotIn(List<Integer> values) {
            addCriterion("workActionID not in", values, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidBetween(Integer value1, Integer value2) {
            addCriterion("workActionID between", value1, value2, "workactionid");
            return (Criteria) this;
        }

        public Criteria andWorkactionidNotBetween(Integer value1, Integer value2) {
            addCriterion("workActionID not between", value1, value2, "workactionid");
            return (Criteria) this;
        }

        public Criteria andOperatoridIsNull() {
            addCriterion("operatorID is null");
            return (Criteria) this;
        }

        public Criteria andOperatoridIsNotNull() {
            addCriterion("operatorID is not null");
            return (Criteria) this;
        }

        public Criteria andOperatoridEqualTo(Long value) {
            addCriterion("operatorID =", value, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridNotEqualTo(Long value) {
            addCriterion("operatorID <>", value, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridGreaterThan(Long value) {
            addCriterion("operatorID >", value, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridGreaterThanOrEqualTo(Long value) {
            addCriterion("operatorID >=", value, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridLessThan(Long value) {
            addCriterion("operatorID <", value, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridLessThanOrEqualTo(Long value) {
            addCriterion("operatorID <=", value, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridIn(List<Long> values) {
            addCriterion("operatorID in", values, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridNotIn(List<Long> values) {
            addCriterion("operatorID not in", values, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridBetween(Long value1, Long value2) {
            addCriterion("operatorID between", value1, value2, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatoridNotBetween(Long value1, Long value2) {
            addCriterion("operatorID not between", value1, value2, "operatorid");
            return (Criteria) this;
        }

        public Criteria andOperatorNameIsNull() {
            addCriterion("operator_NAME is null");
            return (Criteria) this;
        }

        public Criteria andOperatorNameIsNotNull() {
            addCriterion("operator_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorNameEqualTo(String value) {
            addCriterion("operator_NAME =", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotEqualTo(String value) {
            addCriterion("operator_NAME <>", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameGreaterThan(String value) {
            addCriterion("operator_NAME >", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("operator_NAME >=", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameLessThan(String value) {
            addCriterion("operator_NAME <", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameLessThanOrEqualTo(String value) {
            addCriterion("operator_NAME <=", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameLike(String value) {
            addCriterion("operator_NAME like", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotLike(String value) {
            addCriterion("operator_NAME not like", value, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameIn(List<String> values) {
            addCriterion("operator_NAME in", values, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotIn(List<String> values) {
            addCriterion("operator_NAME not in", values, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameBetween(String value1, String value2) {
            addCriterion("operator_NAME between", value1, value2, "operatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorNameNotBetween(String value1, String value2) {
            addCriterion("operator_NAME not between", value1, value2, "operatorName");
            return (Criteria) this;
        }

        public Criteria andWaitStartIsNull() {
            addCriterion("wait_START is null");
            return (Criteria) this;
        }

        public Criteria andWaitStartIsNotNull() {
            addCriterion("wait_START is not null");
            return (Criteria) this;
        }

        public Criteria andWaitStartEqualTo(Date value) {
            addCriterion("wait_START =", value, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartNotEqualTo(Date value) {
            addCriterion("wait_START <>", value, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartGreaterThan(Date value) {
            addCriterion("wait_START >", value, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartGreaterThanOrEqualTo(Date value) {
            addCriterion("wait_START >=", value, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartLessThan(Date value) {
            addCriterion("wait_START <", value, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartLessThanOrEqualTo(Date value) {
            addCriterion("wait_START <=", value, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartIn(List<Date> values) {
            addCriterion("wait_START in", values, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartNotIn(List<Date> values) {
            addCriterion("wait_START not in", values, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartBetween(Date value1, Date value2) {
            addCriterion("wait_START between", value1, value2, "waitStart");
            return (Criteria) this;
        }

        public Criteria andWaitStartNotBetween(Date value1, Date value2) {
            addCriterion("wait_START not between", value1, value2, "waitStart");
            return (Criteria) this;
        }

        public Criteria andActionDateIsNull() {
            addCriterion("Action_DATE is null");
            return (Criteria) this;
        }

        public Criteria andActionDateIsNotNull() {
            addCriterion("Action_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andActionDateEqualTo(Date value) {
            addCriterion("Action_DATE =", value, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateNotEqualTo(Date value) {
            addCriterion("Action_DATE <>", value, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateGreaterThan(Date value) {
            addCriterion("Action_DATE >", value, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateGreaterThanOrEqualTo(Date value) {
            addCriterion("Action_DATE >=", value, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateLessThan(Date value) {
            addCriterion("Action_DATE <", value, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateLessThanOrEqualTo(Date value) {
            addCriterion("Action_DATE <=", value, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateIn(List<Date> values) {
            addCriterion("Action_DATE in", values, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateNotIn(List<Date> values) {
            addCriterion("Action_DATE not in", values, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateBetween(Date value1, Date value2) {
            addCriterion("Action_DATE between", value1, value2, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionDateNotBetween(Date value1, Date value2) {
            addCriterion("Action_DATE not between", value1, value2, "actionDate");
            return (Criteria) this;
        }

        public Criteria andActionNameIsNull() {
            addCriterion("Action_NAME is null");
            return (Criteria) this;
        }

        public Criteria andActionNameIsNotNull() {
            addCriterion("Action_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andActionNameEqualTo(String value) {
            addCriterion("Action_NAME =", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameNotEqualTo(String value) {
            addCriterion("Action_NAME <>", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameGreaterThan(String value) {
            addCriterion("Action_NAME >", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameGreaterThanOrEqualTo(String value) {
            addCriterion("Action_NAME >=", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameLessThan(String value) {
            addCriterion("Action_NAME <", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameLessThanOrEqualTo(String value) {
            addCriterion("Action_NAME <=", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameLike(String value) {
            addCriterion("Action_NAME like", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameNotLike(String value) {
            addCriterion("Action_NAME not like", value, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameIn(List<String> values) {
            addCriterion("Action_NAME in", values, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameNotIn(List<String> values) {
            addCriterion("Action_NAME not in", values, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameBetween(String value1, String value2) {
            addCriterion("Action_NAME between", value1, value2, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionNameNotBetween(String value1, String value2) {
            addCriterion("Action_NAME not between", value1, value2, "actionName");
            return (Criteria) this;
        }

        public Criteria andActionDescIsNull() {
            addCriterion("Action_DESC is null");
            return (Criteria) this;
        }

        public Criteria andActionDescIsNotNull() {
            addCriterion("Action_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andActionDescEqualTo(String value) {
            addCriterion("Action_DESC =", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescNotEqualTo(String value) {
            addCriterion("Action_DESC <>", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescGreaterThan(String value) {
            addCriterion("Action_DESC >", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescGreaterThanOrEqualTo(String value) {
            addCriterion("Action_DESC >=", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescLessThan(String value) {
            addCriterion("Action_DESC <", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescLessThanOrEqualTo(String value) {
            addCriterion("Action_DESC <=", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescLike(String value) {
            addCriterion("Action_DESC like", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescNotLike(String value) {
            addCriterion("Action_DESC not like", value, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescIn(List<String> values) {
            addCriterion("Action_DESC in", values, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescNotIn(List<String> values) {
            addCriterion("Action_DESC not in", values, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescBetween(String value1, String value2) {
            addCriterion("Action_DESC between", value1, value2, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andActionDescNotBetween(String value1, String value2) {
            addCriterion("Action_DESC not between", value1, value2, "actionDesc");
            return (Criteria) this;
        }

        public Criteria andDoendStatusIsNull() {
            addCriterion("DoEnd_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andDoendStatusIsNotNull() {
            addCriterion("DoEnd_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andDoendStatusEqualTo(String value) {
            addCriterion("DoEnd_STATUS =", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusNotEqualTo(String value) {
            addCriterion("DoEnd_STATUS <>", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusGreaterThan(String value) {
            addCriterion("DoEnd_STATUS >", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusGreaterThanOrEqualTo(String value) {
            addCriterion("DoEnd_STATUS >=", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusLessThan(String value) {
            addCriterion("DoEnd_STATUS <", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusLessThanOrEqualTo(String value) {
            addCriterion("DoEnd_STATUS <=", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusLike(String value) {
            addCriterion("DoEnd_STATUS like", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusNotLike(String value) {
            addCriterion("DoEnd_STATUS not like", value, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusIn(List<String> values) {
            addCriterion("DoEnd_STATUS in", values, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusNotIn(List<String> values) {
            addCriterion("DoEnd_STATUS not in", values, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusBetween(String value1, String value2) {
            addCriterion("DoEnd_STATUS between", value1, value2, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andDoendStatusNotBetween(String value1, String value2) {
            addCriterion("DoEnd_STATUS not between", value1, value2, "doendStatus");
            return (Criteria) this;
        }

        public Criteria andActionDataIsNull() {
            addCriterion("Action_DATA is null");
            return (Criteria) this;
        }

        public Criteria andActionDataIsNotNull() {
            addCriterion("Action_DATA is not null");
            return (Criteria) this;
        }

        public Criteria andActionDataEqualTo(String value) {
            addCriterion("Action_DATA =", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataNotEqualTo(String value) {
            addCriterion("Action_DATA <>", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataGreaterThan(String value) {
            addCriterion("Action_DATA >", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataGreaterThanOrEqualTo(String value) {
            addCriterion("Action_DATA >=", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataLessThan(String value) {
            addCriterion("Action_DATA <", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataLessThanOrEqualTo(String value) {
            addCriterion("Action_DATA <=", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataLike(String value) {
            addCriterion("Action_DATA like", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataNotLike(String value) {
            addCriterion("Action_DATA not like", value, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataIn(List<String> values) {
            addCriterion("Action_DATA in", values, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataNotIn(List<String> values) {
            addCriterion("Action_DATA not in", values, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataBetween(String value1, String value2) {
            addCriterion("Action_DATA between", value1, value2, "actionData");
            return (Criteria) this;
        }

        public Criteria andActionDataNotBetween(String value1, String value2) {
            addCriterion("Action_DATA not between", value1, value2, "actionData");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("comment like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("comment not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("comment not between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCreateUseridIsNull() {
            addCriterion("create_UserID is null");
            return (Criteria) this;
        }

        public Criteria andCreateUseridIsNotNull() {
            addCriterion("create_UserID is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUseridEqualTo(Long value) {
            addCriterion("create_UserID =", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridNotEqualTo(Long value) {
            addCriterion("create_UserID <>", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridGreaterThan(Long value) {
            addCriterion("create_UserID >", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridGreaterThanOrEqualTo(Long value) {
            addCriterion("create_UserID >=", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridLessThan(Long value) {
            addCriterion("create_UserID <", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridLessThanOrEqualTo(Long value) {
            addCriterion("create_UserID <=", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridIn(List<Long> values) {
            addCriterion("create_UserID in", values, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridNotIn(List<Long> values) {
            addCriterion("create_UserID not in", values, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridBetween(Long value1, Long value2) {
            addCriterion("create_UserID between", value1, value2, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridNotBetween(Long value1, Long value2) {
            addCriterion("create_UserID not between", value1, value2, "createUserid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}